home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus Special 18
/
AMIGAplus Sonderheft 18 (1999)(ICP)(DE)[!].iso
/
Forum
/
MichaelRoth
/
3-3-99
/
code
/
codegui.asm
< prev
next >
Wrap
Assembly Source File
|
1998-08-31
|
8KB
|
360 lines
;// Include
Include assem:macro/Dir
Include assem:macro/Exec.m
Include assem:macro/Dos.m
Include Triton.m
;---------------------------------------------------------------------------
CODE
;\\
;// OpenLibs
OpenTriton 0
;\\
;// OpenApp
lea apptag,a1
triton TR_CreateApp
move.l d0,trapp
beq cleanup
;\\
;// OpenProj
move.l trapp,a1
lea projtag,a0
triton TR_OpenProject
move.l d0,proj
;\\
.loop
; JopTable anlegen; raussuchen der ergebnisse und Repl.
; danach auswerten der Ergebnisse und JopTable auslesen.
move.l trapp,a1
moveq #0,d0
triton TR_Wait
move.l trapp,a1
triton TR_GetMsg
move.l d0,msg
move.l msg,a0
lea MMsg,a1
.copymsg
move.w #8,d7
move.l (a0)+,(a1)+
dbra d7,.copymsg
move.l trm_ID(a0),d7
cmp.l #18,d7
bne .loop
;//Cleanup
cleanup
move.l proj,d0
beq .2
move.l d0,a0
Triton TR_CloseProject
.2
move.l trapp,d0
beq .1
move.l d0,a1
Triton TR_DeleteApp
.1
closetriton
move.l #TR_Message_SIZE,d0
rts
;\\
;// DATA
;//Texte
ch dc.b "Chancel",0
ok dc.b " O.k. ",0
about
dc.b "Written by DAC698 - Michael Roth 1998",0
a
txtwin: dc.b "CodeMainWindow",0
appname dc.b "Code Experiments",0
appInfo dc.b "Experimente mit einfachen KeyPads",0
appversion
dc.b "0",0
empty dc.b "",0
txtquell
dc.b "QuellFile",0
txtziel
dc.b "ZielFile",0
txtkey
dc.b "KeyFile",0
LSOffset
dc.b "LS",0
RSOffset
dc.b "RS",0
KSOffset
dc.b "KS",0
KSStep
dc.b "ST",0
cdart
dc.b "Keypad Typ 1",0
cdart2
dc.b "Keypad Typ 2",0
cdart3
dc.b "Keypad Typ 3",0
cdart4
dc.b "Keypad Typ 4",0
c0 dc.b "Not in Use",0
c1 dc.b "XOR",0
c2 dc.b "XNOR",0
c3 dc.b "NOT",0
c4 dc.b "ADD",0
c5 dc.b "SUB",0
c6 dc.b "Right Shift",0
c7 dc.b "Left Shift",0
c8 dc.b "KeyShift",0
c9 dc.b "Reverse",0
c10 dc.b "UpperToLow",0
;\\
cnop 0,4
codeart
dc.l c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,0
;// Application
apptag
dc.l TRCA_Name,appname
dc.l TRCA_LongName,appname
dc.l TRCA_Info,appInfo
dc.l TRCA_Version,appversion
dc.l TAG_END
projtag
WindowID 1
WindowTitle txtwin
WindowPosition TRWP_CENTERDISPLAY
VertGroupAC
SpaceS
HorizGroup
SpaceS
NamedFrameBox about
VertGroupAC
SpaceS
;// QuellFile
HorizGroupAC
Space
NamedFrameBox txtquell
VertGroupAC
HorizGroupAC
SpaceS
StringGadget empty,2
SpaceS
GetFileButtonS empty,3
SpaceS
EndGroup
SpaceS
EndGroup
Space
EndGroup
;\\
SpaceS
;// ZielFile
HorizGroupAC
Space
NamedFrameBox txtziel
VertGroupAC
HorizGroupAC
SpaceS
StringGadget empty,4
SpaceS
GetFileButtonS empty,5
SpaceS
EndGroup
SpaceS
EndGroup
Space
EndGroup
;\\
SpaceS
;// KeyFile
HorizGroupAC
Space
NamedFrameBox txtkey
VertGroupAC
HorizGroupAC
SpaceS
StringGadget empty,6
SpaceS
GetFileButtonS empty,7
SpaceS
EndGroup
SpaceS
EndGroup
Space
EndGroup
;\\
SpaceS
;// Cycle row 1
HorizGroupAC
Space
;// Typ1
NamedFrameBox cdart
VertGroupAC
HorizGroupAC
Space
CycleGadget codeart,8,0
Space
EndGroup
SpaceS
EndGroup
;\\
;// Typ2
NamedFrameBox cdart2
VertGroupAC
HorizGroupAC
Space
CycleGadget codeart,9,0
Space
EndGroup
SpaceS
EndGroup
;\\
Space
EndGroup
;\\
;// Cycle row 2
HorizGroupAC
Space
;// Typ3
NamedFrameBox cdart3
VertGroupAC
HorizGroupAC
Space
CycleGadget codeart,10,0
Space
EndGroup
SpaceS
EndGroup
;\\
;// Typ2
NamedFrameBox cdart4
VertGroupAC
HorizGroupAC
Space
CycleGadget codeart,11,0
Space
EndGroup
SpaceS
EndGroup
;\\
Space
EndGroup
;\\
;// row 3
HorizGroupAC
Space
;// Typ3
NamedFrameBox RSOffset
VertGroupAC
HorizGroupAC
Space
SliderGadget 0,7,12,4
Space
EndGroup
SpaceS
EndGroup
;\\
;// Typ2
NamedFrameBox LSOffset
VertGroupAC
HorizGroupAC
Space
SliderGadget 0,7,13,4
Space
EndGroup
SpaceS
EndGroup
;\\
Space
EndGroup
;\\
;// row 4
HorizGroupAC
Space
;// Typ3
NamedFrameBox KSOffset
VertGroupAC
HorizGroupAC
Space
SliderGadget 0,7,14,4
Space
EndGroup
SpaceS
EndGroup
;\\
;// Typ2
NamedFrameBox KSStep
VertGroupAC
HorizGroupAC
Space
SliderGadget 0,7,15,4
Space
EndGroup
SpaceS
EndGroup
;\\
Space
EndGroup
;\\
SpaceS
;// Buttons
VertGroupAC
Space
HorizGroupAC
Space
Button ch,18
Button ok,19
Space
EndGroup
Space
EndGroup
;\\
Space
EndGroup
SpaceS
EndGroup
SpaceS
EndGroup
dc.l TAG_END
;\\
;// BSS
BSS
trapp
ds.l 1
proj ds.l 1
msg ds.l 1
MMsg ds.l TR_Message_SIZE
;\\
;\\